home *** CD-ROM | disk | FTP | other *** search
Text File | 1987-05-25 | 22.6 KB | 470 lines | [TEXT/MACA] |
- System Software Changes
-
- The following information outlines the changes made in the System 4.0
- Finder 5.4.
-
- System Tools disk
- DeskTop
- Desktop file for the Finder.
-
- System Folder
- AppleTalk ImageWriter
-
- ImageWriter (See Changes)
-
- Clipboard File
-
- Finder
- - Get access privileges added to the file menu when a file server is
- present.
- - Knowlege of access controls built into the Finder.
- - An open-window list is kept locally now for each mounted server
- volume.
- - Visual changes:
- - If you have no search access to a folder, it is greyed.
- - If you are not the owner of a folder, it is shown with a slightly
- different icon.
- - If you do not have complete access to a folder, your access
- privileges are displayed in the window sub-header.
- - If you have no write access to a folder on a server, a small locked
- pencil appears on the upper left window subheader.
- - Multiple bug fixes.
- - New style GetInfo box which allows two boxes to be set side by side
- on the window for comparison.
- - Shutdown Manager now called by the shutdown menu item. The Restart
- item now reboots the machine.
- - Fixed bug where scroll bars were drawn on inactive windows.
- - System file's "Kind" field is always System Document now. Now a full
- trash can bulges.
- - Copy code is rewritten to support file server opens, copies, and the
- file server desktop. Many bugs were also fixed, server copying is
- more robust, and the number of disk swaps should be greatly reduced.
- - Option Drag now does a Copy instead of a Move.
- - Fish and cat resources added.
- - Fish and cat resources removed.
- - Media icons (diskette, hard disk drive..) now used in the Get Info
- boxes.
- - Sometimes the Finder was clearing the bundle bit on applications. It
- is never cleared now.
- - Error messages are now more general - they will give a specific
- message and then a message about the actual error. (e.g."The folder
- could not be opened; volume is no longer connected.") All displayed
- numbers are now formatted using commas (actually the international
- thousands separator.)
- - Bug fixed in Get Info field (no cursor) when file lock is removed.)
- - Rename failures now come with an explanatory message.
- - Some printing bugs fixed which occured when a page overflowed.
-
- General
- New for Control panel. This contains all the graphics and functionality
- for the basic control panel view. Without this cdev in the System Folder,
- the Control Panel will not be operational.
- ImageWriter
- - Obscure bugs fixed.
- - International Mac versions now supported.
- - PRGeneral call supported.
- - Fixed bug # 363
- - Numbers typed into dialogs in Arabic now work.
- - PrOpen will now set the version byte to an integer which is formed by
- dropping the decimal point from the high level version number, i.e.
- "v2.5" returns 25.
- - Fixed a bug which was letting the print job end without flushing out
- the last few bytes of output. These bytes were some commands that
- left the printer in a well known state. In some cases (only with the
- sheet feeder) the bug would cause the printer to fail to respond at
- the beginning of the next job, or to print on the platen instead of
- feeding a new sheet of paper.
- - Fixed a bug in (AppleTalk ImageWriter) that caused a crash
- in various circumstances, particularly between pages of a document.
- - Fixed a bug in color printing that caused the "inside" of a hollow
- or shadowed test to print in the wrong color (not the background
- color.)
- - Improved the "Best" mode. (Patterns print darker, and bits aren't
- "thinned".)
- - Cleaner response from printer to a canceled job.
-
- Key Layout
- - New file required for keycaps. If it is not there, keycaps will come
- up with only a text entry window.
-
- Keyboard
- - New cdev for control panel. This contains the graphics and
- functionality for the keyboard window in the Control Panel.
-
- Laser Prep
- - See the LaserWriter notes for details of changes.
-
- LaserWriter
- - 3.3 LaserWriter fixes:
- - Bug fixed randomly writing to memory before a call to HPurge.
- - Stretch routine added to speed up bit maps.
- - BitMaps in Source Copy mode now stitch together better without the
- white seam across them.
- - Clip all hex data (by masking) to the source rectangle for all bit
- maps. Clipping is no longer done by PostScript because it is too
- slow.
- - Bitmap fonts are now much faster and much larger. Bitmap fonts work a
- little better but fewer of them can be downloaded in one document.
- - Also, much larger bitmap fonts may now be downloaded.
- - Fixed problems in smooth and stretch for all bitmaps and screen
- fonts.
- - Fixed bitmap font bug in the case when Adobe fonts are downloaded as
- bitmaps.
- - SetFontLock False now always unlocks the correct font since we force
- an FMSwapFont just before unlocking.
- - Bitmaps now clip properly when they have been scaled down to smaller
- rectangles.
- - Changed pattern orientation call in LaserPrep. Patterns in various
- rotations now work better in a variety of PostScript machines.
- - A problem has been fixed so that bitmaps printed with rotation
- through the vertical axis now print without crashing. Note that such
- rotations still do not stitch together correctly and that this is NOT
- a bug.
- - Style bytes which have the high bit set (unused bit) causing style
- value to be negative, are no longer allowed.
- - Document name in status dialog box no longer defaults to the last
- document printed. If no document name is given in the high level
- driver, then the document name defaults to "Unspecified." Fixed
- problem printing missing characters in bitmap fonts.
- - Removed test for zero-width characters in PostScript string
- - Line Layout procedure.
- - Changed Cover Sheet to print in Helvetica instead of Courier and to
- allow more space for application name.
- - Fixed unclosed ovals when they are drawn very flat or narrow.
- - Fixed PostScript error when printing cover pages.
- - Check for low memeory conditions is more rigorous.
- - Extended job timeout to five minutes.
- - Abort error is set if PostScript error occurs.
- - Fixed PostScript in Handle comment so that it now works.
- - Fixed trashed string which sometimes occurred during printing.
- - If the laserPrep on the printer was older than the current driver's
- version, the driver sometimes hung up when automatic
- re-initialization of the printer was selected in the appropriate
- alert.
- - An additional query has been added to the driver before the
- re-initialization alert, which checks to see if the printer is really
- a spooler. If it is then automatic re-initialization is not allowed.
- - Disabled font substitution in all cases when fractional pixel width
- fonts are enabled. This affects only those applications that utilize
- fractional pixels such as Write Now, Word 3.0, and PageMaker.
- - Very large Bitmap fonts did not download correctly. This has been
- fixed so that characters in such fonts do not clip on the top and
- bottom edges.
- - Spooler comments added to aid Spoolers and document parsers such as
- those used by Gestetner and Linotype.
- - Future LaserWriter Fixes:
- - The LaserWriter driver attempts to do its own line layout with what
- it suspects are line printer widths. Printing of text should be
- muchfaster.
- - A bug in rotated patterns on 3rd party printers has been fixed.
- - The bundle bit is now correctly set.
- - Smooth4 fixed to take 1 bit wide bitmaps.
- - Stretch operator also fixed for imaging bitmaps at various
- scalings.
- - Fixed cover page to use the correct font so that line overlaps do
- - not occur.
- - Fixed problem with flat ovals.
- - More rigorous test for memory full problems and adjustment of
- buffer allocation if memory is low.
- - Eliminated output control calls if an error occurs. Clean up after
- an error occurs should also be faster.
- - PostScript Error causes an abort to occur so that problems clean up
- much faster.
- - Fixed PostScript-in-handle comment call.
- - Added several new features to the dialogs. A preferences button to
- the page setup and PostScript File button to Job Dialog. The
- preference button allows the user to print inverted images (white
- in black), x-fliped and/or y-flipped image, etc. Clicking the
- PostScript file button in the job dialog is the same as typing cmd-
- F to generate the PostScript file. The PostScript File name starts
- with PostScript0 and goes until PostScript9, after that
- - PostScript0 file is overwritten.
- - INSC resource in the LaserWriter is changed so that it installs
- only LaserWriter and LaserPrep. It does not install Chooser,
- - Control Panel, or FONTs as the 3.3 driver used to.
-
- Mouse
- - A new cdev resource for the control panel. This contains the graphics
- and functionality of the mouse window in the control panel.
- - Scrapbook File
-
- System
- - AppleTalk driver
- - Fixed the AppleTalk driver so that the VIA address is passed
- correctly.
- - Version number changed to 42.Disable interrupts in
- - GetDataArea to fix a re-entrancy bug.
- - Fix VBLDeferCnt -2 bug.
- - Fix Race condition bug in ROM XPP driver.
-
- Calculator
-
- Chooser
- - Open device files by name instead of by file index (prevents
- bugs when you change the number of files in the system
- folder)
- - Put device name in error massages.
- - Use real one-deep resource calls in FileIcon (fixes current printer
- trashed icon (with crashed file server) bug and speeds up the Chooser
- startup. (esp. when file server is mounted)
- - Set the Appletalk on/off depending on the device type Chsen.
- - Added an alert for devices that can't be used when opening.
- - Bug fixed that caused Appletalk to be made inactive if it wasn't open.
- - Brings up an alert for locked startup disks.
- - Allows custom LDEFs (-4096 in device file).
- - Very long names no longer cause crashes.
- - Changes the cursor to an arrow when the Chooser is active and the
- cursor is outside of the Chooser's window.
- - Input of user name is now restricted to 31 characters.
- - Cut, Copy, and Paste now use the global scrap so that those operations
- should work better.
- - Cut and copy now do nothing if the selection range is an insertion
- point.
- - Raised the maximum number of device types to 16.
- - Eliminated the "There is nothing to Choose" message since the chooser
- opens anyway.
- - Changed driver ID to 15.
- - Avoided the problem where garbage rows were added to the device list.
- - Made the storage block a handle instead of a pointer.
- - Fixed trashing of low memory when control calls came before storage
- initialization.
- - Fixed a scramble bug that could cause the Chooser to crash when being
- uncovered by a modal dialog.
- - Erases device list scroll bar when no device becomes selected (i.e.,
- when LaserWriter is selected and you turn off AppleTalk).
- - Shortens any outstanding NBP requests when selecting and deselecting
- devices when using old Appletalk (should improve the performance of any
- device package that uses old AppleTalk).
- - Don't send the new select message if the user just clicked the scroll
- bar.
- - Get font information from the "finf" resources (for international
- users.)
- - Added the "fast startup" code. This means that the first use of the
- Chooser will be slow, but all subsequent accesses to the chooser will
- be fast.
- - Chooser learned about .XPP for when it closes AppleTalk.
- - Added setPSAlert call so that apps can turn off the Page Setup alert.
- - Now Chooser refuses to close if it is busy. This prevents the
- - Finder from crashing the Chooser by closing it when the current startup
- disk is ejected.
- - Fixed a bug that prevented changing the Printer port if the port was
- already open async. It would seem to work but if you looked later there
- would be no change.
- - Control Panel
- - Complete rework of control panel to allow modular extensibility.
- - More sizes options were added to the RAM cache for future large memory
- configurations.
- - FindFile
- - New. If you have used it before you will notice that a new feature has
- been added. It is the Move to Desktop feature which allows a user to
- move the currently selected file to the FInder's desktop, as if the
- user had dragged it there. The file can be replaced by selecting the
- Finder's "Put Away" command.
-
- HFS
- - Problem fixed for volumes with greater than 134 megabytes.
- - Inits
- - Init 6 - taken out because no longer needed for Appletalk.
- - Init 31 - Apple's INIT 31, used for loading and executing INIT
- resources from files of type INIT or RDEV in a boot disk's system
- folder, has been made more sensitive to system heap space
- requirements of said INITs. In the discussion that follows, we refer
- to INIT/RDEV files as RDEVs. When an RDEV is opened by INIT 31, a
- resource of type sysz (for "system zone size") and ID 0 is sought.
- The first longword of sysz 0 will specify how much contiguous system
- heap space is required by that RDEV. INIT 31 will _SetApplBase as
- appropriate to meet the need. Then as each successive INIT from the
- RDEV is loaded and executed, init 31 will guarentee at least 16Kb
- contigous free space in the system zone. This should accomodate all
- of today's RDEVs, which, of course, cannot benfit from the newfangled
- sysz. Here is a simple rez definition for a 32Kb sysz request: type
- 'sysz' { longint }; resource 'sysz' (0) {$8000 }; Implementation
- note: Whenever _SetApplBase is performed, INIT 31 must close and
- reopen the RDEV, since its map lies in the application zone. INIT 31
- will ensure that each INIT will be executed just once, regardless of
- the finagling done with the host RDEV. end of INIT31.
-
- Keycaps
- - Supports Apple Desk Bus devices.
- - Repaired MacPlus missing character bug.
-
- List Manager
- - Resolved a conflict between two equate values, LVBadFit and
- - IDoHAutoscroll. This caused horizontal and vertical scroll problems in
- some circumstances.
- Misc.
- - System Resources were checked and all the appropriate ones were made
- purgeable.
- - FONTs are now purgeable.
- - New icons for NoteAlert, StopAlert, and CautionAlert have been added.
- - More than 10 screenshots now allowed.
- - Added 32-bit cleaning for the system file (don't use the top 8 bits)
- - Increased system heap size to 64 K on old ROM machines. This required
- that the boot blocks be moved up higher in the system heap.
-
- Notepad
- - Fixed bug which caused incorrect handling of insertion point (sometimes
- left on.)
-
- Printing Manager
- - Access allowed to the Printing manager through a trap. $A8FD
-
- ROM Patches
- - Patched Sony Driver wake-up routine to raise interupts to level 2 to
- shut out VIA. Now saves registers first.
- - Patched Time Manager's PrimeTime and Reshedule code to take care of
- multiple client scheduling bug.
- - Patched SCSI Manager to fix a bug that caused data loss problem on
- Quantum drives.
- - Speed improvements patched in, as well.
- - In the SCSI Manager, polled reads, writes and compares will now return
- a phase error if the peripheral doesn't send (or accept) the requested
- number of bytes. (The SCSI manager would poll forever in the previous
- version.)
- - Fixed bugs in the print manager and in the ROM75fix.a printing patch.
- - If the GetResource call to a PDEF fails, don't give up. The printer
- resource file may not be in the resource search path.
- - Save and restore the user resource resfile refnum around the
- - GetResource (for PDEF) call. Get the printer resfile refnum from the
- low memory print var ($944+$E) or open the printer resfile to get it.
- Save the refnum in low memeory. The code to get the printer resfile
- refnum is now in a procedure called OpenRF. Set and return correct
- error after GetResource error occurs. Put printer resource file
- refnum in PrintVars area of low memory.
- - Added GetWVarient routine to 128K ROMs.
- - Added GetCVarient routine to 128K ROMs.
- - Added ExtendMem which was originally BasicGlob in low memory which we
- will use to extend our low memory globals into the system heap when
- necessary.
- - Fixed old bugs in FixRound, Fix2Long, Frac2Fix FixDiv FracDiv, and
- StripAddress.
-
- Scrapbook
- - Scrapbook now removes items from the stack that were left on in some
- error conditions.
-
- Script Manager
- - All new. Details coming.
-
- Shutdown Manager
- - New Shutdown Manager added. New Power Off alert added.
- - Now when a bomb alert appears, the Restart button will call the
- Shutdown code to do a proper reset (if the trap exists).
- - The effect will be that the Reset button will eject disks and cleanup
- desk accessories and the Scrap before boot.
-
- Standard File
- - Bug # 779 - Now standard file recognizes disk insert.
- - Bug #1794 - Garbage no longer at end of long folder/volume names.
- - Enhanced to display access control folders for the file server.
- - A variety of enhancements made to suport the file server.
- - Bug #5334 - trashing location 0
- - Bug #5995 - wasn't clear in typeahead when opening directory
-
- TextEdit
- - TextEdit has been greatly improved. Details coming.
-
- TeachText
- - New
-
- Update Folder
-
- Read Me
-
- 13. Utilities Folder
-
- 14. Apple HD SC Setup
- - Get info now displays the SCSI device number.
- - Fixed a problem handling bad blocks when many bad blocks are clustered
- together.
- - Fixed a booting problem which caused ID 14 bombs. The problem was
- caused by a VBL task interrupting the SCSI driver in a critical
- section of code and changing the mode of operation from single to
- multiple block I/O.
- - Minor change made to the "This is an active drive" message.
- - The "Always switch launch attribute was set on the installer so that
- the final application causes a switch launch to the disk containing
- the SCSI HD Setup program. This feature makes it more convenient for
- users who booted off their SCSI disks.
- - Flush mouse events in the main loop to prevent accidentally repeating
- lengthy procedures such as initialization and testing.
- - Gray out all dialog buttons while initializing and testing to confirm
- that nothing else can be going on while initializing or testing.
- - Removed unnecessary dialog updating to reduce screen flicker.
- - Fixed bug in which multiple drives could cause a sad Mac.
- - Fixed a bug that caused a smaller driver to be overwritten by a larger
- one.
- - Fixed a bug that caused the HD SCSI setup program to hang when a
- non-Apple driver was on the SCSI bus.
- - Change to the drivers bad block handling to limit the number of
- attempted remappings for any given block.
- - The driver uses blind reads and writes for performance improvement.
- - User messages have been modified per the suggestions of User Ed.
- - Alert box was made "Non-sensitive" to mouse clicks to avoid an
- accidental reformatting.
- - The update and initialization routines set parameter Ram on new
- machines so the startup cade will wait for internal drives.
- - Now supports the head park feature on the Seagate hard disks.
- - Removed the head parking feature on a Mac Plus because
- - Seagate's boot behavior may leave them unmounted after a restart.
- Installer
- - Resources must have IDs of 0 to 63 to be owners.
- - Fix bug where file or folder with the same name in root of target
- volume would cause problems.
- - OpenResFile always called with ResLoad false.
- - CDEVs are now moved along with the new control panel.
- - Added command-option-quit to restart.
- - The Installer can now delete whole FONT families via the FOND
- resources.
- - A bug in specification merging has been fixed. The installer no longer
- tries to merge resouces specifications which are otherwise identical
- when one has the "byID" bit set and the other does not.
-
- Installer Script Folder
- - Mac 512K Script
- - Mac 512Ke Script
- - Mac Plus Script
- - Universal Script
- - ImageWriter Script. Now it doesn't copy over the Keycaps and Control
- Panel
- - AT ImageWriter Script. Now it doesn't copy over the Keycaps and the
- Installer.
-
- Utilities disk
- - Apple HD SC Setup
- - Desk Accessories
- - DeskTop
- - Disk First Aid
- - Font/DA Mover
- - Support added for FONTs.
- - New non-system FONTs set purgeable.
- - Support for the International FONT numbering scheme.
- - Version number now appears on the menu bar.
- - Prevents creation of null FONTs.
- - Made system heap full alert better looking.
- - Ignores all fonts without name resources.
- - Delete the file if it has data and no resources (of any type) in
- - CloseMyFile (Delete only a truly empty file.)
- - Correctly copies icons in dialogs owned by desk accessories.
-
- Fonts
-
- HDBackup
- - Brand new. See new documentation.
- - System Folder
- - AppleTalk ImageWriter
- - Clipboard File
- - Finder
- - General
- - ImageWriter
- - Key Layout
- - Keyboard
- - Laser Prep
- - LaserWriter
- - Mouse
- - Scrapbook File
- - System
- - TeachText
- - Update Folder
- - Read Me